package Libs.Dados.Objetos
{
	import mx.collections.ArrayCollection;
	
	[RemoteClass(alias="Neturion.Dados.ProtocoloProcedimento")]	
	public class ProtocoloProcedimento extends Libs.Dados.Objetos.AssuntoProcedimento
	{
		private var _dataConclusao:Date;
        private var _dataVencimento:Date;
        private var _protocolo:Libs.Dados.Objetos.Protocolo;
        private var _listaProcedimentoSituacaoTramite:ArrayCollection;
        
		public function ProtocoloProcedimento()
		{
			_listaProcedimentoSituacaoTramite = new ArrayCollection();
		}

		public function set DataConclusao(value:Date):void
        {
            this._dataConclusao = value;
        }

        public function set DataVencimento(value:Date):void
        {
            this._dataVencimento = value;
        }

        public function set Protocolo(value:Libs.Dados.Objetos.Protocolo):void 
        {
            this._protocolo = value;
        }

        public function set ListaProcedimentoSituacaoTramite(value:ArrayCollection):void 
        {
            this._listaProcedimentoSituacaoTramite = value;
        }
        
///////////////////// get /////////////////        
        public function get DataConclusao():Date
        {
        	var data:Date = null;
        	if (this._dataConclusao != null)
        	{
        		var dia:Number = _dataConclusao.dateUTC; 
	        	var mes:Number = _dataConclusao.monthUTC; 
	        	var ano:Number = _dataConclusao.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._dataConclusao = data;
        }

        public function get DataVencimento():Date
        {
        	var data:Date = null;
        	if (this._dataVencimento != null)
        	{
        		var dia:Number = _dataVencimento.dateUTC; 
	        	var mes:Number = _dataVencimento.monthUTC; 
	        	var ano:Number = _dataVencimento.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._dataVencimento = data;
        }

        public function get Protocolo():Libs.Dados.Objetos.Protocolo 
        {
            return this._protocolo;
        }

        public function get ListaProcedimentoSituacaoTramite():ArrayCollection 
        {
            return this._listaProcedimentoSituacaoTramite;
        }
	}
}